package com.wxq.ams.backup.service;

public interface MysqlBackupService {

    /**
     * 备份数据库
     *
     * @param host             host地址，可以本机也可以远程
     * @param username         数据库用户名
     * @param password         数据库密码
     * @param backupFolderPath 备份的路径
     * @param fileName         备份的文件名
     * @param database         需要备份的数据库名称
     * @return
     */
    boolean backup(String host, String username, String password, String backupFolderPath, String fileName, String database) throws Exception;

    /**
     * 恢复数据库
     *
     * @param restoreFilePath 数据库备份脚本路径
     * @param host            IP地址
     * @param userName        用户名
     * @param password        密码
     * @param database        数据库名称
     * @return
     */
    boolean restore(String restoreFilePath, String host, String userName, String password, String port, String database) throws Exception;
}
